/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.model;

import java.beans.PropertyChangeListener;
import java.beans.PropertyChangeSupport;
import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.persistence.Transient;

/**
 *
 * @author Aucelio_Silva
 */
@Entity
@Table(name = "cadastrofabricante", catalog = "bancosysepi", schema = "")
@NamedQueries({
    @NamedQuery(name = "Cadastrofabricante.findAll", query = "SELECT c FROM Cadastrofabricante c"),
    @NamedQuery(name = "Cadastrofabricante.findByIdfabricante", query = "SELECT c FROM Cadastrofabricante c WHERE c.idfabricante = :idfabricante"),
    @NamedQuery(name = "Cadastrofabricante.findByCnpjFabricante", query = "SELECT c FROM Cadastrofabricante c WHERE c.cnpjFabricante = :cnpjFabricante"),
    @NamedQuery(name = "Cadastrofabricante.findByCpfFabricante", query = "SELECT c FROM Cadastrofabricante c WHERE c.cpfFabricante = :cpfFabricante"),
    @NamedQuery(name = "Cadastrofabricante.findByNomeFabricante", query = "SELECT c FROM Cadastrofabricante c WHERE c.nomeFabricante = :nomeFabricante"),
    @NamedQuery(name = "Cadastrofabricante.findByEnderecoFabricante", query = "SELECT c FROM Cadastrofabricante c WHERE c.enderecoFabricante = :enderecoFabricante"),
    @NamedQuery(name = "Cadastrofabricante.findByBairroFabricante", query = "SELECT c FROM Cadastrofabricante c WHERE c.bairroFabricante = :bairroFabricante"),
    @NamedQuery(name = "Cadastrofabricante.findByCidadeFabricante", query = "SELECT c FROM Cadastrofabricante c WHERE c.cidadeFabricante = :cidadeFabricante"),
    @NamedQuery(name = "Cadastrofabricante.findByUfFabricante", query = "SELECT c FROM Cadastrofabricante c WHERE c.ufFabricante = :ufFabricante"),
    @NamedQuery(name = "Cadastrofabricante.findByCepFabricante", query = "SELECT c FROM Cadastrofabricante c WHERE c.cepFabricante = :cepFabricante"),
    @NamedQuery(name = "Cadastrofabricante.findByTelefoneFabricante", query = "SELECT c FROM Cadastrofabricante c WHERE c.telefoneFabricante = :telefoneFabricante"),
    @NamedQuery(name = "Cadastrofabricante.findByCelularFabricante", query = "SELECT c FROM Cadastrofabricante c WHERE c.celularFabricante = :celularFabricante"),
    @NamedQuery(name = "Cadastrofabricante.findByTelComercialFabricante", query = "SELECT c FROM Cadastrofabricante c WHERE c.telComercialFabricante = :telComercialFabricante"),
    @NamedQuery(name = "Cadastrofabricante.findByEmail1Fabricante", query = "SELECT c FROM Cadastrofabricante c WHERE c.email1Fabricante = :email1Fabricante"),
    @NamedQuery(name = "Cadastrofabricante.findByEmail2Fabricante", query = "SELECT c FROM Cadastrofabricante c WHERE c.email2Fabricante = :email2Fabricante"),
    @NamedQuery(name = "Cadastrofabricante.findByObservacoesFabricante", query = "SELECT c FROM Cadastrofabricante c WHERE c.observacoesFabricante = :observacoesFabricante")})
public class Cadastrofabricante implements Serializable {
    @Transient
    private PropertyChangeSupport changeSupport = new PropertyChangeSupport(this);
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @Column(name = "idfabricante")
    private Integer idfabricante;
    @Column(name = "cnpj_fabricante")
    private String cnpjFabricante;
    @Column(name = "cpf_fabricante")
    private String cpfFabricante;
    @Column(name = "nome_fabricante")
    private String nomeFabricante;
    @Column(name = "endereco_fabricante")
    private String enderecoFabricante;
    @Column(name = "bairro_fabricante")
    private String bairroFabricante;
    @Column(name = "cidade_fabricante")
    private String cidadeFabricante;
    @Column(name = "uf_fabricante")
    private String ufFabricante;
    @Column(name = "cep_fabricante")
    private String cepFabricante;
    @Column(name = "telefone_fabricante")
    private String telefoneFabricante;
    @Column(name = "celular_fabricante")
    private String celularFabricante;
    @Column(name = "tel_comercial_fabricante")
    private String telComercialFabricante;
    @Column(name = "email1_fabricante")
    private String email1Fabricante;
    @Column(name = "email2_fabricante")
    private String email2Fabricante;
    @Column(name = "observacoes_fabricante")
    private String observacoesFabricante;

    public Cadastrofabricante() {
    }

    public Cadastrofabricante(Integer idfabricante) {
        this.idfabricante = idfabricante;
    }

    public Integer getIdfabricante() {
        return idfabricante;
    }

    public void setIdfabricante(Integer idfabricante) {
        Integer oldIdfabricante = this.idfabricante;
        this.idfabricante = idfabricante;
        changeSupport.firePropertyChange("idfabricante", oldIdfabricante, idfabricante);
    }

    public String getCnpjFabricante() {
        return cnpjFabricante;
    }

    public void setCnpjFabricante(String cnpjFabricante) {
        String oldCnpjFabricante = this.cnpjFabricante;
        this.cnpjFabricante = cnpjFabricante;
        changeSupport.firePropertyChange("cnpjFabricante", oldCnpjFabricante, cnpjFabricante);
    }

    public String getCpfFabricante() {
        return cpfFabricante;
    }

    public void setCpfFabricante(String cpfFabricante) {
        String oldCpfFabricante = this.cpfFabricante;
        this.cpfFabricante = cpfFabricante;
        changeSupport.firePropertyChange("cpfFabricante", oldCpfFabricante, cpfFabricante);
    }

    public String getNomeFabricante() {
        return nomeFabricante;
    }

    public void setNomeFabricante(String nomeFabricante) {
        String oldNomeFabricante = this.nomeFabricante;
        this.nomeFabricante = nomeFabricante;
        changeSupport.firePropertyChange("nomeFabricante", oldNomeFabricante, nomeFabricante);
    }

    public String getEnderecoFabricante() {
        return enderecoFabricante;
    }

    public void setEnderecoFabricante(String enderecoFabricante) {
        String oldEnderecoFabricante = this.enderecoFabricante;
        this.enderecoFabricante = enderecoFabricante;
        changeSupport.firePropertyChange("enderecoFabricante", oldEnderecoFabricante, enderecoFabricante);
    }

    public String getBairroFabricante() {
        return bairroFabricante;
    }

    public void setBairroFabricante(String bairroFabricante) {
        String oldBairroFabricante = this.bairroFabricante;
        this.bairroFabricante = bairroFabricante;
        changeSupport.firePropertyChange("bairroFabricante", oldBairroFabricante, bairroFabricante);
    }

    public String getCidadeFabricante() {
        return cidadeFabricante;
    }

    public void setCidadeFabricante(String cidadeFabricante) {
        String oldCidadeFabricante = this.cidadeFabricante;
        this.cidadeFabricante = cidadeFabricante;
        changeSupport.firePropertyChange("cidadeFabricante", oldCidadeFabricante, cidadeFabricante);
    }

    public String getUfFabricante() {
        return ufFabricante;
    }

    public void setUfFabricante(String ufFabricante) {
        String oldUfFabricante = this.ufFabricante;
        this.ufFabricante = ufFabricante;
        changeSupport.firePropertyChange("ufFabricante", oldUfFabricante, ufFabricante);
    }

    public String getCepFabricante() {
        return cepFabricante;
    }

    public void setCepFabricante(String cepFabricante) {
        String oldCepFabricante = this.cepFabricante;
        this.cepFabricante = cepFabricante;
        changeSupport.firePropertyChange("cepFabricante", oldCepFabricante, cepFabricante);
    }

    public String getTelefoneFabricante() {
        return telefoneFabricante;
    }

    public void setTelefoneFabricante(String telefoneFabricante) {
        String oldTelefoneFabricante = this.telefoneFabricante;
        this.telefoneFabricante = telefoneFabricante;
        changeSupport.firePropertyChange("telefoneFabricante", oldTelefoneFabricante, telefoneFabricante);
    }

    public String getCelularFabricante() {
        return celularFabricante;
    }

    public void setCelularFabricante(String celularFabricante) {
        String oldCelularFabricante = this.celularFabricante;
        this.celularFabricante = celularFabricante;
        changeSupport.firePropertyChange("celularFabricante", oldCelularFabricante, celularFabricante);
    }

    public String getTelComercialFabricante() {
        return telComercialFabricante;
    }

    public void setTelComercialFabricante(String telComercialFabricante) {
        String oldTelComercialFabricante = this.telComercialFabricante;
        this.telComercialFabricante = telComercialFabricante;
        changeSupport.firePropertyChange("telComercialFabricante", oldTelComercialFabricante, telComercialFabricante);
    }

    public String getEmail1Fabricante() {
        return email1Fabricante;
    }

    public void setEmail1Fabricante(String email1Fabricante) {
        String oldEmail1Fabricante = this.email1Fabricante;
        this.email1Fabricante = email1Fabricante;
        changeSupport.firePropertyChange("email1Fabricante", oldEmail1Fabricante, email1Fabricante);
    }

    public String getEmail2Fabricante() {
        return email2Fabricante;
    }

    public void setEmail2Fabricante(String email2Fabricante) {
        String oldEmail2Fabricante = this.email2Fabricante;
        this.email2Fabricante = email2Fabricante;
        changeSupport.firePropertyChange("email2Fabricante", oldEmail2Fabricante, email2Fabricante);
    }

    public String getObservacoesFabricante() {
        return observacoesFabricante;
    }

    public void setObservacoesFabricante(String observacoesFabricante) {
        String oldObservacoesFabricante = this.observacoesFabricante;
        this.observacoesFabricante = observacoesFabricante;
        changeSupport.firePropertyChange("observacoesFabricante", oldObservacoesFabricante, observacoesFabricante);
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idfabricante != null ? idfabricante.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Cadastrofabricante)) {
            return false;
        }
        Cadastrofabricante other = (Cadastrofabricante) object;
        if ((this.idfabricante == null && other.idfabricante != null) || (this.idfabricante != null && !this.idfabricante.equals(other.idfabricante))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "br.com.view.Cadastrofabricante[ idfabricante=" + idfabricante + " ]";
    }

    public void addPropertyChangeListener(PropertyChangeListener listener) {
        changeSupport.addPropertyChangeListener(listener);
    }

    public void removePropertyChangeListener(PropertyChangeListener listener) {
        changeSupport.removePropertyChangeListener(listener);
    }
    
}
